﻿//**********************************************************
//Copyright(C)2010 By 波特商网公司 版权所有。
//
//文件名：
//文件功能：系统通用工具类
//
//创建标识：齐李平 || 2011-06-10
//
//修改标识：
//修改描述：
//**********************************************************

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace Hmc.IM.Client.Core
{
    /// <summary>
    /// 系统通用工具类
    /// </summary>
    public class CommonTools
    {
        /// <summary>
        /// 系统名称
        /// </summary>
        public static string SoftName { get { return System.Configuration.ConfigurationManager.AppSettings["SystemSoftName"]; } }

        /// <summary>
        /// 系统版本
        /// </summary>
        public static string SoftVersion { get { return System.Configuration.ConfigurationManager.AppSettings["SystemSoftVersion"]; } }

        /// <summary>
        /// 获取本机IP
        /// </summary>
        /// <returns></returns>
        public static string GetLocalIP()
        {
            try
            {
                string HostName = Dns.GetHostName(); //得到主机名
                IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
                for (int i = 0; i < IpEntry.AddressList.Length; i++)
                {
                    //从IP地址列表中筛选出IPv4类型的IP地址
                    //AddressFamily.InterNetwork表示此IP为IPv4,
                    //AddressFamily.InterNetworkV6表示此地址为IPv6类型
                    if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
                    {
                        return IpEntry.AddressList[i].ToString();
                    }
                }
                return "";
            }
            catch (Exception ex)
            {
                return "";
            }
        }
    }
}
